/**
 * 
 * 可通过 $page 获取或修改当前页面的 变量 状态 handler lifecycle 等信息
 * 可通过 app 获取或修改全局应用的 变量 状态 等信息
 * 具体可以console.info 在编辑器Console面板查看更多信息
 * 注意：该方法仅在所属的页面有效
 * 如果需要 async-await，请修改成 export default async function() {}
 * 帮助文档 https://cloud.tencent.com/document/product/1301/57912
 **/

/**
 * @param {Object} event - 事件对象
 * @param {string} event.type - 事件名
 * @param {any} event.detail - 事件携带自定义数据
 *
 * @param {Object} data
 * @param {any} data.target - 获取事件传参的数据
 **/
export default function(e, verificationTarget, loginOnly) {
  switch (e.error) {
    case 'failed_precondition':
      switch (verificationTarget) {
        case 'USER':
          if (loginOnly) {
            return '用户不存在，请输入在平台注册过的手机号码';
          }
          return '你输入的手机号已被注册，请使用其他号码';
        case 'NOT_USER':
          return '该用户已被注册，请使用其他号码';
        default:
          return '短信功能未开启，请联系管理员开启';
      }
    case 'payment_required':
      return '短信包剩余条数不足，请联系管理员充值';
    case 'aborted':
      return '你尝试的次数过多，稍后重试';
    case 'unavailable':
      return `发件服务不可用，请稍后重试${$w.page.handler.prefixMsg(e.error_description)}`;
    default:
      return $w.page.handler.parseCommonError(e);
  }
}